package com.example.database;

import java.util.ArrayList;
import com.example.wificovv2.R;
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.CheckBox;
import android.widget.TextView;

public class MyArrayAdapter extends BaseAdapter
{
	Context context;
	String[] apName;
	
	TextView txtdisplay;
	CheckBox cbdisplay;
	int resId;	
	/**
	 * Constructor này dùng để khởi tạo các giá trị 
	 * từ Wlanpicture Activity truyền vào
	 * @param context : là Activity từ Wlanpicture
	 * @param layoutId: Là layout custom do ta tạo (my_item_layout.xml)
	 * @param arr : Danh sách các AP truyền từ Wlanpicture
	 */
//	public MyArrayAdapter(Activity context,
//			int layoutId,
//			ArrayList<ListScan>arr){
//		super(context, layoutId, arr);
//		this.context=context;
//		this.layoutId=layoutId;
//		this.myArray=arr;
//	}
	
	/**
	 * hàm dùng để custom layout, override lại hàm này
	 * từ MainActivity truyền vào
	 * @param position : là vị trí của phần tử trong danh sách nhân viên
	 * @param convertView: convertView, dùng nó để xử lý Item
	 * @param parent : Danh sách nhân viên truyền từ Main
	 * @return View: trả về chính convertView
	 */
	
	public MyArrayAdapter (Context context, int resID, String[] apName){
		this.context = context;
		this.resId = resID;
		this.apName = apName;
	}
	
	public View getView(int position, View convertView, ViewGroup parent) {		
		LayoutInflater inflater= ((Activity)context).getLayoutInflater();
		
			APNameList apnamelist;			
		if( convertView == null )
		{
			
//			//lấy TextView ra để hiển thị ten Access point
			
			apnamelist = new APNameList();
			convertView = inflater.inflate(R.layout.my_item_layout, null);
			apnamelist.apName =(TextView) convertView.findViewById(R.id.nameAP);
			apnamelist.apCB = (CheckBox) convertView.findViewById( R.id.chnameAP);
			
//			//lấy ra tên AP thứ position
//			final ListScan emp=myArray.get(position);
//			//đưa thông tin lên TextView
			//emp.toString() sẽ trả về Id và Name 
//			txtdisplay.setText(emp.toString());			
			convertView.setTag(apnamelist);
		}
		else
			apnamelist = (APNameList)convertView.getTag();
		
		apnamelist.apName.setText( apName[position] );
		
		return convertView;
}

	@Override
	public int getCount() {
		// TODO Auto-generated method stub
		return apName.length;
	}

	@Override
	public Object getItem(int arg0) {
		// TODO Auto-generated method stub
		return arg0;
	}

	@Override
	public long getItemId(int arg0) {
		// TODO Auto-generated method stub
		return 0;
	}
}
